var geocodeArr=[];//记录被选中测城市geocode


//获取openId
//var searchURL=window.location.search;
var storage=window.localStorage;
var searchURL=storage.getItem("openID");
//searchURL = searchURL.substring(1, searchURL.length);
// //var searchURL="?openId=oWZzjjg4eoW6LEPkTv8ebq4F3DG8&role=1";
// searchURL = searchURL.substring(1, searchURL.length);
// var targetPageId = searchURL.split("&");
// var searchDataMap={};
// for(var i=0;i<targetPageId.length;i++) {
//     searchDataMap[targetPageId[i].split("=")[0]] = targetPageId[i].split("=")[1]
// };

//拼接字符串
function setAreaNormal(json,contain,geocodeArr){
    if(!json){
        return;
    }
    if(json.status==200 && json.data && json.data.citys.length>0) {
        var dataArr=json.data.citys;
        var htmlStr="";
        for(var i=0;i<dataArr.length;i++){
            if(dataArr[i].select){
                htmlStr+='<li class="items_area active_area" data-geocode="'+dataArr[i].geocode+'" data-key='+dataArr[i].id+'>'+dataArr[i].name+'</li>';
                if(geocodeArr && Array.isArray(geocodeArr)){
                    geocodeArr.push(dataArr[i].geocode+'');//将初始化时被选中的城市geocode存入数组
                };
            }else{
                htmlStr+='<li class="items_area" data-geocode="'+dataArr[i].geocode+'" data-key='+dataArr[i].id+'>'+dataArr[i].name+'</li>';
            };
        };
    };
    contain.empty().html(htmlStr);
};
//拼接字符串
function setOtherButton(json,contain){
    if(!json){
        return;
    }
    if(json.status==200 && json.data.alertValueSet) {
        var alertValueSet=json.data.alertValueSet;
        var buttonStr="";
        if(alertValueSet.windSpeed){
            buttonStr+='<li class="inputItem_area">'+
                            '<label class="inputLabel_area" for="windSpeed_area">风力 </label>'+
                            '<input type="number" id="windSpeed_area" value="'+alertValueSet.windSpeed+'" placeholder="请设置风力">'+
                            '<span>m/s(到达的第一个站)</span>'+
                        '</li>';
        }else{
        		buttonStr+='<li class="inputItem_area">'+
                            '<label class="inputLabel_area" for="windSpeed_area">风力 </label>'+
                            '<input type="number" id="windSpeed_area" value="" placeholder="请设置风力">'+
                            '<span>m/s(到达的第一个站)</span>'+
                        '</li>';
        };
        if(alertValueSet.rain){
            buttonStr+='<li class="inputItem_area">'+
                            '<label class="inputLabel_area" for="rain_area">强降雨 </label>'+
                            '<input type="number" id="rain_area" value="'+alertValueSet.rain+'" placeholder="请设置强降雨">'+
                            '<span>mm(近60分达到的第一个站)</span>'+
                        '</li>';
        }else{
        		buttonStr+='<li class="inputItem_area">'+
                            '<label class="inputLabel_area" for="rain_area">强降雨 </label>'+
                            '<input type="number" id="rain_area" value="" placeholder="请设置强降雨">'+
                            '<span>mm(近60分达到的第一个站)</span>'+
                        '</li>';
        };
        if(alertValueSet.rainstorm){
            buttonStr+='<li class="inputItem_area">'+
                            '<label class="inputLabel_area" for="rainstorm_area">暴雨 </label>'+
                            '<input type="number" id="rainstorm_area" value="'+alertValueSet.rainstorm+'" placeholder="请设置暴雨">'+
                            '<span>mm(近120分钟内达到的第一个站)</span>'+
                        '</li>';
        }else{
        		buttonStr+='<li class="inputItem_area">'+
                            '<label class="inputLabel_area" for="rainstorm_area">暴雨 </label>'+
                            '<input type="number" id="rainstorm_area" value="" placeholder="请设置暴雨">'+
                            '<span>mm(近120分钟内达到的第一个站)</span>'+
                        '</li>';
        };
    };
    contain.empty().html(buttonStr);
};
//更新数组，若item已经存在则从数组中将其删除，否则添加到数组中
function updataArray(array,item){
    for(var i=0;i<array.length;i++){
        var temp=array[i];
        if(temp==item){
            array.splice(i,1);
            return;
        };
    };
    array.push(item);
}
//获取城市列表
$.ajax({
    "url":"http://wx.shqx.com.cn/bootspr/weixin/getCity?openId="+searchURL+"&role=0,1",
    type:'GET', //POST
    async:true,    //或false,是否异步
//  data:{
//      openId:searchURL,
//      role:0
//  },
    dataType:'json',    //返回的数据格式：json/xml/html/script/jsonp/text
    success:function(data){
        console.log('data:'+JSON.stringify(data))
        setAreaNormal(data,$('#list_area_special'),geocodeArr);
        setOtherButton(data,$('#inputContainer_area'))
    },
    error:function(e){
        console.log(e)
    }
});

//城市items点击事件
$('#list_area_special').delegate('li','click',function(){
    var _geocode=$(this).attr("data-geocode");

    if($(this).hasClass("active_area")){
        $(this).removeClass('active_area');
    }else{
        $(this).addClass('active_area');
    };
    updataArray(geocodeArr,_geocode);
});

//保存设置的城市
$('#confirm_area_special').bind('click',function(){
    var geocodeStr=geocodeArr.join(',');

    var dataToForm={
        openId:searchURL,
        geocodes:geocodeStr
    };
    var windSpeed=$('#windSpeed_area').val();//风力
    var rain=$('#rain_area').val();//强降雨
    var rainStorm=$('#rainstorm_area').val();//暴雨

    //如果选择了暴雨，强降雨，风力三个按钮，则拼接上数据
    if(windSpeed){
        dataToForm.windSpeed=windSpeed;
    };
    if(rain){
        dataToForm.rain=rain;
    };
    if(rainStorm){
        dataToForm.rainStorm=rainStorm;
    };
    $.ajax({
        "url":"http://wx.shqx.com.cn/bootspr/weixin/saveSite",
        type:'POST', //POST
        async:true,    //或false,是否异步
        data:dataToForm,
        dataType:'json',    //返回的数据格式：json/xml/html/script/jsonp/text
        success:function(data){
            console.log(data)
            if(data.status ==200){
            		alert(data.message);
            		wx.closeWindow();
            }else{
            		alert(data.message);
            		return false;
            }
        },
        error:function(e){
            console.log(e)
        }
    });
})

